package site.yunnong.common.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * 
 * @author zhangjinghao
 * @email jhzhang9102@163.com
 * @date 2021-07-09 23:45:38
 */
@Data
@TableName("user")
public class UserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 这个字段可以提供来查询user，而不是通过username查
	 */
	@TableId
	private Long id;
	/**
	 * 0:普通用户，1:实名用户，保留为以后的用户与认证
	 */
	private Integer role;
	/**
	 * 建议6-18位账号,用手机或邮箱
	 */
	private String username;
	/**
	 * 建议6-16位密码
	 */
	private String password;
	/**
	 * 每个用户的昵称唯一
	 */
	private String nickname;
	/**
	 * 帐号启用状态：0封禁、1启用
	 */
	private Integer status;
	/**
	 * 积分
	 */
	private Integer integration;
	/**
	 * 成长值
	 */
	private Integer growth;
	/**
	 * 职业
	 */
	private String job;
	/**
	 * 个性签名
	 */
	private String personalSign;
	/**
	 * 头像
	 */
	private String avatar;
	/**
	 * 性别：0->未知；1->男；2->女
	 */
	private Integer gender;
	/**
	 * 
	 */
	private Integer age;
	/**
	 * 可以不用，先备上，-1:未知，0:小学，1:初中，2:高中，3:大专，4:本科，5:硕士,6:博士及以上
	 */
	private String education;
	/**
	 * 所在城市
	 */
	private String city;
	/**
	 * 
	 */
	private Date registerTime;
	/**
	 * 可以不用：访问令牌
	 */
	private String accessToken;
	/**
	 * 可以不用：访问令牌时间
	 */
	private String expiresIn;

}
